package action.chap10;

import java.time.DayOfWeek;
import java.time.LocalDate;

import static java.time.temporal.TemporalAdjusters.*;

/**
 * @program: study-java8
 * @description:
 * @author: Sun Feng
 * @create: 2020-06-02 14:36
 **/
public class Demo01 {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.now();
        System.out.println(date1);
        // 创建一个新的日期，同一个月中的第几周的 星期几
        LocalDate date2 = date1.with(dayOfWeekInMonth(3,DayOfWeek.SUNDAY));
        System.out.println(date2);
        //创建一个新的日期， 当月的第一天
        LocalDate date3 = date1.with(firstDayOfMonth());
        System.out.println(date3);
        //创建一个新的日期，它的值为下月的第一天
        LocalDate date4 = date1.with(firstDayOfNextMonth());
        System.out.println(date4);
        //创建一个新的日期，它的值为明年的第一天
        LocalDate date5 = date1.with(firstDayOfNextYear());
        System.out.println(date5);

    }
}
